gl renderer: Ref transform before using it
authorTimm Bäder <mail@baedert.org>
Mon, 3 Jun 2019 13:54:25 +0000 (15:54 +0200)
committerTimm Bäder <mail@baedert.org>
Mon, 3 Jun 2019 15:03:02 +0000 (17:03 +0200)
Fixes #1929

gsk/gl/gskglrenderops.c

index df3760d32e537424f55fa47e89e95522e9c42bb8..764c2eb64594a2229563f2f2b9c81f504d21c7df 100644 (file)
@@ -423,7 +423,8 @@ ops_push_modelview (RenderOpBuilder *builder,
       cur = &g_array_index (builder->mv_stack, MatrixStackEntry, builder->mv_stack->len - 2);
       /* Multiply given matrix with current modelview */
 
-      t = gsk_transform_translate (cur->transform, &(graphene_point_t) { builder->dx * scale, builder->dy * scale});
+      t = gsk_transform_translate (gsk_transform_ref (cur->transform),
+                                   &(graphene_point_t) { builder->dx * scale, builder->dy * scale});
       t = gsk_transform_transform (t, transform);
       entry->transform = t;